/**
 * call
 * 判断数组类型
 * 类数组转数组
 */

let arr = [1, 2, 3, 4];
const type = Object.prototype.toString.call(arr);
console.log(`type`, type);

const arrayLike = {
  0: "name",
  1: "age",
  2: "gender",
  length: 3,
};

const res = Array.prototype.slice.call(arrayLike);
console.log(`res`, res);

/**
 * apply
 * 对给定数组求最大值/最小值
 */

const array = [1, 2, 3, 4, 5];
const max = Math.max.apply(null, array);
Math.max(1, 2, 3, 4, 5);
console.log(`max`, max);

/**
 * apply
 */

// class App extends React.Component {
//   constructor(props) {
//     super(props);
//     this.name = "hugo";
//     this.handleClick = this.handleClick.bind(this);
//   }
//   handleClick() {
//     console.log(`this.name`, this.name);
//   }
//   render() {
//     return <button onClick={this.handleClick}>click</button>;
//   }
// }
